
#Include  "C:\Archivos de programa\PICC\Devices\16f873a.h"
# use delay (clock=4000000)
# use rs232(baud=9600,xmit=pin_c6,rcv=pin_c7,bits=8)
#fuses XT, NOWDT, NOPROTECT, BROWNOUT, PUT, NOLVP 
#INT_RDA

void main(void)	
{
  printf( ":: SISTEMA ESTADISTICO :: \r\n");
  printf( "\r\n");
  printf( "(+)  SUMATORIA 			(/)  PROMEDIO	\r\n");	/*alt+43: +   alt+37:&    */		
  printf( "\r\n");

  printf( "(<)  MAYOR 	            (>)  MENOR \r\n"); /*alt+60: <   alt+62:>   */		
  printf( "\r\n");
  

while (true)  
 	{
int dato;int a;int b;int c;int d;int e;int f;int g;int h;int i;int j;int suma;int promedio;int mayor ;int menor ;

dato=getc();

	if (dato==43) 
				{
				printf( "\r\n");
				printf("Ingrese Primer Valor: \n\r");
						a=getc();
                      if (a < '0'  || a > '9') 
                        {
                         printf("Ingrese Solo Numeros del 0 al 9 ");
                         delay_ms(800);
                         #asm
                         goto 0;
                         #endasm
				 		 } 
				printf("Primer Valor es: \r\n %d",a);								 
				printf( "\r\n");
				printf("Ingrese Segundo Valor: \n\r");
						b=getc();
                      if (b < '0'  || b > '9') 
                        {
                         printf("Ingrese Solo Numeros del 0 al 9 ");
                         delay_ms(800);
                          #asm
						  goto 0;
				 		  #endasm	   
                         } 
				printf("Segundo Valor es: \r\n %d",b);
				printf( "\r\n");
				printf("Ingrese tercer Valor: \n\r");
						c=getc();
                      if (c < '0'  || c > '9') 
                        {
                         printf("Ingrese Solo Numeros del 0 al 9 ");
                         delay_ms(800);
                         #asm
                         goto 0;
                         #endasm
				 		 } 
				printf("tercer Valor es: \r\n %d",c);
				printf( "\r\n");
				printf("Ingrese Cuarto Valor: \n\r");
						d=getc();
                      if (d < '0'  || d > '9') 
                        {
                         printf("Ingrese Solo Numeros del 0 al 9 ");
                         delay_ms(800);
                         #asm
                         goto 0;
                         #endasm
				 		 } 
				printf("Cuarto Valor es: \r\n %d",d);
				printf( "\r\n");
				printf("Ingrese Quinto Valor: \n\r");
						e=getc();
                      if (e < '0'  || e > '9') 
                        {
                         printf("Ingrese Solo Numeros del 0 al 9 ");
                         delay_ms(800);
                         #asm
                         goto 0;
                         #endasm
				 		 } 
				printf("Quinto Valor es: \r\n %d",e);
				printf( "\r\n");
				printf("Ingrese Sexto Valor: \n\r");
						f=getc();
                      if (f < '0'  || f > '9') 
                        {
                         printf("Ingrese Solo Numeros del 0 al 9 ");
                         delay_ms(800);
                         #asm
                         goto 0;
                         #endasm
				 		 } 
				printf("Sexto Valor es: \r\n %d",f);
				printf( "\r\n");
				printf("Ingrese Septimo Valor: \n\r");
						g=getc();
                      if (g < '0'  || g > '9') 
                        {
                         printf("Ingrese Solo Numeros del 0 al 9 ");
                         delay_ms(800);
                         #asm
                         goto 0;
                         #endasm
				 		 } 
				printf("Septimo Valor es: \r\n %d",g);
				printf( "\r\n");
				printf("Ingrese Octavo Valor: \n\r");
						h=getc();
                      if (h < '0'  || h > '9') 
                        {
                         printf("Ingrese Solo Numeros del 0 al 9 ");
                         delay_ms(800);
                         #asm
                         goto 0;
                         #endasm
				 		 } 
				printf("Octavo Valor es: \r\n %d",h);
				printf( "\r\n");
				printf("Ingrese Noveno Valor: \n\r");
						i=getc();
                      if (i < '0'  || i > '9') 
                        {
                         printf("Ingrese Solo Numeros del 0 al 9 ");
                         delay_ms(800);
                         #asm
                         goto 0;
                         #endasm
				 		 } 
				printf("Noveno Valor es: \r\n %d",i);
				printf( "\r\n");
				printf("Ingrese Decimo Valor: \n\r");
						j=getc();
                      if (j < '0'  || j > '9') 
                        {
                         printf("Ingrese Solo Numeros del 0 al 9 ");
                         delay_ms(800);
                         #asm
                         goto 0;
                         #endasm
				 		 } 
				printf("Decimo Valor es: \r\n %d",j);
              	Suma = ( a - 0x30) + ( b - 0x30) + ( c - 0x30) + ( d - 0x30) + ( e - 0x30) + ( f - 0x30) + ( g - 0x30) + ( h - 0x30) + ( i - 0x30) + ( j - 0x30);
				printf( "\r\n");
				printf("Resultado= %d",Suma);
				printf( "\r\n");
				Promedio = (Suma / 0x0a);
				printf( "\r\n");
				printf("Resultado= %d",Promedio);
				printf( "\r\n");

           
				printf("Presione X para volver");
					
						while (true)
							{
							 dato=getc();
								if(dato==120)
									{
                 						#asm
										goto 0;
				 						#endasm	   
									}
							}

			   	}														
		
		}
}
